package com.yunkeji.api.index.service;

import com.yunkeji.api.index.bo.RankingListBo;
import com.yunkeji.api.index.bo.SendHelloList;
import com.yunkeji.api.index.bo.UserListBo;
import com.yunkeji.api.index.vo.*;
import com.yunkeji.common.core.page.TableDataInfo;

import java.util.List;

/** @author 老张 */
public interface IndexService {
    /**
     * 查询列表
     *
     * @author 老张
     */
    TableDataInfo<UserListVo> queryUserList(UserListBo bo);

    /**
     * 打招呼列表
     *
     * @author 老张
     */
    List<RandomMatchListVo> helloList();

    /**
     * 发送打招呼
     *
     * @author 老张
     */
    void sendHelloList(SendHelloList sendHelloList);

    /**
     * 快速匹配
     *
     * @author 老张
     */
    StartMatchVo startMatch();

    /**
     * 灵魂匹配
     *
     * @author 老张
     */
    List<RandomMatchListVo> soulMatch();
    /**
     * 打招呼内容
     *
     * @author 老张
     */
    List<HelloContentVo> helloContent();

    /**
     * 获取土豪榜
     *
     * @author 雷擎宇
     */
    TableDataInfo<RankingListVo> getWealthyRanking(RankingListBo bo);

    /**
     * 获取邀请榜
     *
     * @author 雷擎宇
     */
    TableDataInfo<RankingListVo> getInviteRanking(RankingListBo bo);
}
